"""
报错信息模板
"""

TOTAL_SPACE_TOO_SMALL = ("10001", "总空间过小")

class CoreException(RuntimeError):
    def __init__(self, code, message, extra=''):
        """
        自定义异常类，用于表示核心业务逻辑中的错误。

        参数：
        - code: 错误代码（通常是一个整数或字符串）。
        - message: 错误消息。
        - extra: 额外信息（可选，默认为空字符串）。
        """
        super().__init__(f"[{code}] {message}{extra}")
        self.code = code
        self.message = message + extra

    def __str__(self):
        """
        返回异常的字符串表示形式。
        """
        return f"[{self.code}] {self.message}"
